/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package ProyectoBienestarUniversitarioComfenalcoCulturalis.src.java.mvc.dao;

import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.LinkedList;
import mvc.modelos.SemilleroTallerGrupoRepresentativo;

/**
 *
 * @author pezcado
 */
public class SemilleroTallerGrupoRepresentativoDAO extends Model implements IDAO<SemilleroTallerGrupoRepresentativo> {
    
    private PreparedStatement consultar;
    private PreparedStatement insertar;
    private PreparedStatement modificar;
    private PreparedStatement eliminar;
    private PreparedStatement listar;

    public SemilleroTallerGrupoRepresentativo consultar(int codigo) throws SQLException {
        String sql="select codigo, nombre, tipo, directorDeGrupoIdentificacion, id, estado, descripcion from "
                + "SemilleroTallerGrupoRepresentativo where codigo="+codigo;
        consultar=getCon().prepareStatement(sql);
        ResultSet resultSet= consultar.executeQuery();
        SemilleroTallerGrupoRepresentativo semilleroTallerGrupoRepresentativo= new SemilleroTallerGrupoRepresentativo();
            
        try{
            resultSet.next();
            
            semilleroTallerGrupoRepresentativo.setCodigo(resultSet.getInt("codigo"));
            semilleroTallerGrupoRepresentativo.setNombre(resultSet.getString("nombre"));
            semilleroTallerGrupoRepresentativo.setTipo(resultSet.getString("tipo"));
            semilleroTallerGrupoRepresentativo.setDirectorGrupoIdentificacion(resultSet.getInt("directorDeGrupoIdentificacion"));
            semilleroTallerGrupoRepresentativo.setId(resultSet.getInt("id"));
            semilleroTallerGrupoRepresentativo.setEstado(resultSet.getString("estado"));
            semilleroTallerGrupoRepresentativo.setDescripcion("descripcion");
            
            //return semilleroTallerGrupoRepresentativo;
        }catch(Exception e){
            
        }
        return semilleroTallerGrupoRepresentativo;
    }

    public void insertar(SemilleroTallerGrupoRepresentativo IDAO) throws SQLException {
        if(insertar==null){
            String sql="insert into SemilleroTallerGrupoRepresentativo (codigo, nombre, tipo, directorDeGrupoIdentificacion, id, "
                    + "estado, descripcion) values(?,?,?,?,?,?,?)";
        }
        insertar.setInt(1, IDAO.getCodigo());
        insertar.setString(2, IDAO.getNombre());
        insertar.setString(3, IDAO.getTipo());
        insertar.setInt(4, IDAO.getDirectorGrupoIdentificacion());
        insertar.setInt(5, IDAO.getId());
        insertar.setString(6, IDAO.getEstado());
        insertar.setString(7, IDAO.getDescripcion());
        
        insertar.executeUpdate();
    }

    public void modificar(SemilleroTallerGrupoRepresentativo IDAO) throws SQLException {
        String sql="update from SemilleroTallerGrupoRepresentativo set"
                + "nombre='"+IDAO.getNombre()+"',"
                + "tipo='"+IDAO.getTipo()+"',"
                + "directorDeGrupoRepresentativo="+IDAO.getDirectorGrupoIdentificacion()+","
                //+ "id="+IDAO.getId()+","
                + "estado='"+IDAO.getEstado()+"',"
                + "descripcion='"+IDAO.getDescripcion()+"',"
                + "where codigo="+IDAO.getCodigo();
        modificar=getCon().prepareStatement(sql);
        modificar.executeUpdate();
    }

    public void eliminar(SemilleroTallerGrupoRepresentativo IDAO) throws SQLException {
        String sql="delete from SemilleroTallerGrupoRepresentativo where codigo="+IDAO.getCodigo();
        eliminar=getCon().prepareStatement(sql);
        eliminar.executeUpdate();
    }

    public LinkedList<SemilleroTallerGrupoRepresentativo> listar() throws SQLException {
        throw new UnsupportedOperationException("Not supported yet.");
    }
    
}
